package models

import "test/dao"

// Todo Model
type Todo struct {
	ID int `json:"id"`
	Title string `json:"title"`
	Status bool `json:"status"`
}

//Todo 增删改查

// 创建Todo
func CreateATodo(todo *Todo)(err error){
	err = dao.DB.Create(&todo).Error
	return
}

// 查询所有Todo
func GetAllTodo()(todoList []*Todo, err error){
	err = dao.DB.Find(&todoList).Error
	if err != nil {
		return nil, err
	}
	return 
}

// 查询一个Todo
func GetATodo(id string)(todo *Todo, err error){
	todo = new(Todo)
	err = dao.DB.Where("id=?", id).First(&todo).Error
	if err != nil {
		return nil, err
	}
	return
}

// 更新Todo
func UpdateATodo(todo *Todo)(err error){
	err = dao.DB.Save(todo).Error
	return
}

// 删除Todo
func DeleteATodo(id string)(err error){
	err = dao.DB.Where("id=?", id).Delete(&Todo{}).Error
	return
}